<script type="text/javascript">
    {% for field in prepopulated_fields %}
        document.getElementById("{{ field.field.auto_id }}").onchange = function () {
            this._changed = true;
        };
        {% for dependency in field.dependencies %}
            document.getElementById("{{ dependency.auto_id }}").onkeyup = function () {
                var e = document.getElementById("{{ field.field.auto_id }}");
                if (!e._changed) {
                    e.value = URLify({% for innerdep in field.dependencies %}document.getElementById("{{ innerdep.auto_id }}").value{% if not forloop.last %} + ' ' + {% endif %}{% endfor %}, {{ field.field.field.max_length|default_if_none:"50" }});
                }
            }
        {% endfor %}
    {% endfor %}
</script>